package com.hakim.wfb.dao;

import com.hakim.wfb.admin.result.admin.AdminMenuResultView;
import com.hakim.wfb.bean.AdminRole;
import com.hkfs.fundamental.database.DaoBase;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

@Repository
public interface AdminRoleDao extends DaoBase<AdminRole, Long> {
    /**
     * 根据用户id，获取用户角色列表
     *
     * @param userId
     * @return
     */
    List<String> getRoleIdsByUserId(Long userId);

    /**
     * 根据用户角色
     *
     * @param param
     * @return
     */
    int deleteUserRole(Map<String, Object> param);

    /**
     * 增加用户角色
     *
     * @param param
     */
    void addUserRole(Map<String, Object> param);

    /**
     * 删除用户所有角色
     *
     * @param userId
     * @return
     */
    int deleteRoleByUserId(Long userId);

    /**
     * 删除用户所有角色
     *
     * @param roleId
     * @return
     */
    List<AdminMenuResultView> getMenuList(Long roleId);

}
